package br.gov.mi.corporativo.dominio.boundary.comum.pessoadomiciliobancario;

import java.util.List;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;

import br.gov.mi.corporativo.dominio.entidade.comum.PessoaDomicilioBancario;

@WebService
public interface PessoaDomicilioBancarioEndPoint {
	
	@WebMethod(operationName = "recuperarTodasPessoasDomicilioBancario")
	public @WebResult(name="listaPessoaDomicilioBancario")List<PessoaDomicilioBancario> recuperarTodos();
	
	@WebMethod(operationName = "recuperarPessoaDomicilioBancarioPorIdPessoaDomicilioBancario")
	public @WebResult(name="pessoaDomicilioBancario")PessoaDomicilioBancario recuperarPorIdPessoaDomicilioBancario(
		   @WebParam(name="idPessoaDomicilioBancario") Long idPessoaDomicilioBancario); 
	
	@WebMethod(operationName = "recuperarPessoaDomicilioBancarioPorPessoa")
	public @WebResult(name="listaPessoaDomicilioBancario")List<PessoaDomicilioBancario> recuperarPorPessoa(
		   @WebParam(name="pessoa") Long pessoa);
	
	@WebMethod(operationName = "recuperarPessoaDomicilioBancarioPorAgencia")
	public @WebResult(name="listaPessoaDomicilioBancario")List<PessoaDomicilioBancario> recuperarPorAgencia(
		   @WebParam(name="agencia") Long agencia);
	
	@WebMethod(operationName = "recuperarPessoaDomicilioBancarioPorNrContaCorrente")
	public @WebResult(name="listaPessoaDomicilioBancario")List<PessoaDomicilioBancario> recuperarPorNrContaCorrente(
		   @WebParam(name="nrContaCorrente") String nrContaCorrente);
	
	@WebMethod(operationName = "recuperarPessoaDomicilioBancarioPorStContaPrincipal")
	public @WebResult(name="listaPessoaDomicilioBancario")List<PessoaDomicilioBancario> recuperarPorStContaPrincipal(
		   @WebParam(name="stContaPrincipal") String stContaPrincipal);
	
	@WebMethod(operationName = "recuperarPessoaDomicilioBancarioPorStRegistro")
	public @WebResult(name="listaPessoaDomicilioBancario")List<PessoaDomicilioBancario> recuperarPorStRegistro(
		   @WebParam(name="stRegistro") String stRegistro);
	

}
